import request from '@/utils/request'
// 获取考勤列表
export function getAttendancesList(params) {
  return request({
    url: '/attendances',
    params
  })
}
// 获取考勤详情
export function getAtteArchiveDetail(data) {
  return request({
    url: `/attendances/archive/${data.userId}/${data.yearMonth}`
  })
}
// 编辑用户的考勤记录
export function updateAttendance(data) {
  return request({
    url: `/attendances/${data.userId}`,
    method: 'put',
    data
  })
}

// 【月份报表页面api：】

// 获取月考勤报表数据 参数 atteDate [例子atteDate: 202107]
export function reportFormList(params) {
  return request({
    url: '/attendances/reports',
    params
  })
}
// 月度考勤记录归档
export function archives(params) {
  return request({
    url: '/attendances/archives',
    params
  })
}
// 新建考勤报表
export function newReports(params) {
  return request({
    url: '/attendances/newReports',
    params
  })
}

// 【历史归档页面api:】

// 归档历史列表
export function getArchivingList(params) {
  return request({
    url: '/attendances/reports/year',
    params
  })
}
// 根据归档历史ID 查询归档详情
export function getArchivingCont(params) {
  return request({
    url: `/attendances/reports/${params.atteArchiveMonthlyId}`,
    params
  })
}

// 【设置-弹出框 api:】

// 保存考勤设置 (设置-出勤设置)
export function attendanceSave(data) {
  return request({
    url: '/cfg/atte',
    method: 'put',
    data
  })
}

// 根据部门id查询考勤设置
export function getAttendance(data) {
  return request({
    url: '/cfg/atte/item',
    method: 'post',
    data
  })
}

// 请假获取
export function getLeave(data) {
  return request({
    url: '/cfg/leave/list',
    method: 'post',
    data
  })
}

// 请假保存
export function leaveSave(data) {
  return request({
    url: '/cfg/leave',
    method: 'put',
    data
  })
}

// 根据部门查询考勤扣款规则
export function getDeductions(data) {
  return request({
    url: '/cfg/ded/list',
    method: 'post',
    data
  })
}
// 扣款设置保存
export function deductionsSave(data) {
  return request({
    url: '/cfg/deduction',
    method: 'put',
    data
  })
}

// 根据部门查询考勤加班规则
export function getOvertime(data) {
  return request({
    url: '/cfg/extDuty/item',
    method: 'post',
    data
  })
}

// 加班配置保存
export function overtimeSave(data) {
  return request({
    url: '/cfg/extDuty',
    method: 'put',
    data
  })
}

// 上传考勤打卡数据
export function importAttendances(data) {
  return request({
    url: '/attendances/import',
    method: 'post',
    data
  })
}

// 提醒接口
export function notify() {
  return request({
    url: '/notify/mail',
    method: 'post'
  })
}

export function information() {
  return request({})
}

export function pay() {
  return request({})
}

export function fileUpdate(data) {
  return request({
    url: `/employees/archives/${data.month}`,
    method: 'put',
    data
  })
}

